package com.sinog.core.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * @desc 服刑表缓存表
 * @author -
 * @date 2020-02-05-14:25
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@TableName("fx_exceltemp")
public class PrisonerFxExcelTemp extends Model<PrisonerFxExcelTemp> {

    private static final long serialVersionUID = -3023060981890046001L;
    /**
     * id
     */
    private String id;
    /**
     * 罪犯编号
     */
    @TableId(type = IdType.INPUT)
    private String priNum;
    /**
     * 罪名 参考tbsys_code code_type=2_12
     */
    private String critype;
    /**
     * 犯罪类型
     */
    private String fzlx;
    /**
     * 现刑期 code表1_9
     */
    private String pritime;
    /**
     * 逮捕机关
     */
    private String arrJg;
    /**
     * 是否累犯
     */
    private String precri;
    /**
     * 是否疾病
     */
    private String canji;
    /**
     * 附加刑 参考tbsys_code code_type=1_8或168
     */
    private String addpenalty;
    /**
     * 案犯类别 参考tbsys_code code_type=1_92
     */
    private String aftype;
    /**
     * 捕前职业 参考tbsys_code code_type=2_8
     */
    private String bqzy;
    /**
     * 职业技能 参考tbsys_code code_type=4_1
     */
    private String jinengtype;
    /**
     * main表是否解析成功，0:是1:否
     */
    private String checkFlag;
    /**
     * 创建用户
     */
    private String createUser;
    /**
     * 修改用户
     */
    private String updateUser;
    /**
     * 刑期起日
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date priBegin;
    /**
     * 刑期止日
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date priStop;
    /**
     * 添加时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 修改时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @Override
    protected Serializable pkVal() {
        return priNum;
    }
}